package top.infopub.mgr.bpa.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import top.infopub.enums.bpa.SureTypeEnum;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * 产值确权主表 <br/>
 *
 * @author  TODO <br/>
 * @date    2021-06-10 22:55:30 <br/>
 * @since   1.0 <br/>
 */
@Data
public class BpaPrimarySureVo extends BpaPrimarySureParam{

	/** 产值确权主表 */
	private String id;
	/** 计划编号 */
	private String codes;
	/** 项目编码 */
	private String proCode;
	/** 创建者 */
	private String addBy;
	/** 创建时间 */
	private Date addTime;
	/** 修改者 */
	private String uptBy;
	/** 修改时间 */
	private Date uptTime;
	/** 流程状态 */
	private String processStatus;
	/** 流程id */
	private String processId;
	/** oa_id */
	private String oaId;
	/** 确权类型 */
	private String sureType;
	/** 对外确权金额(下浮前) */
	private BigDecimal outBeforeMoney;
	/** 对外确权金额(下浮后) */
	private BigDecimal outAfterMoney;
	/** 开累对外确权(下浮后) */
	private BigDecimal outSumAfterMoney;
	//对内确权金额(下浮后)
	private BigDecimal inAfterMoney;
	//开累对外确权金额(下浮前)
	private BigDecimal outSumBeforeMoney;
	//子表sguid
	private String sureSguid;
	//确权月份
	@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
	@DateTimeFormat(pattern="yyyy-MM-dd")
	private Date sureMonth;


	//前端入参
	@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
	@DateTimeFormat(pattern="yyyy-MM-dd")
	private Date monthBegin;
	@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
	@DateTimeFormat(pattern="yyyy-MM-dd")
	private Date monthEnd;
	private String dates;

	private String moneyBegin;
	private String moneyEnd;

	private List<Map<String, String>> sureTypeList = SureTypeEnum.asList();
}